<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // function fun(params) {
        //     return params
        // }

        let foo = function (x,params) {
            return x
        };

let foo2= (x,params) => x+params
console.log(foo2(1,2));
// 返回的是一个对象,要加上()
// x => ({
//    str:ff 
// })
let arr =[100,55,66]
arr.sort((x,y) => x-y)
console.log(arr);

//this指向问题
document.onclick=function(){
    setTimeout(
        // function () {
        //    console.log(this); //window
        // }
        () => {
        console.log(this); //document
    }
    , 1000);
}
//不要在构造函数使用箭头函数
function person(name) {
    this.name=name;
    this.getName= 
    // () => {
    //     console.log(this)
    // }
    function(){
        console.log(this);
        return this.name
    }
}

const cat =new person('jack')
const cat2 =new person('jack2')
const {getName} = cat2
console.log(cat.getName());
console.log(cat2.getName());
console.log(getName());
//不存在arguments对象，不能使用
// 不能在generator函数使用

    </script>
</body>
</html>